x86: do away with the boot time low-memory 1:1 mapping
authorKeir Fraser <keir@xen.org>
Tue, 9 Nov 2010 11:49:49 +0000 (11:49 +0000)
committerKeir Fraser <keir@xen.org>
Tue, 9 Nov 2010 11:49:49 +0000 (11:49 +0000)
commit5a771800114c437fb857b44b3ed74f60e87979c2
treea9a1089b753cdfb65757b08c6406d1721d989ad3
parente04aea7477c379e904e7520bdfa2f42284427a97
x86: do away with the boot time low-memory 1:1 mapping

By doing so, we're no longer restricted to be able to place all boot
loader modules into the low 1Gb/4Gb (32-/64-bit) of memory, nor is
there a dependency anymore on where the boot loader places the
modules.

We're also no longer restricted to copy the modules into a place below
4Gb, nor to put them all together into a single piece of memory.

Further it allows even the 32-bit Dom0 kernel to be loaded anywhere in
physical memory (except if it doesn't support PAE-above-4G).

Signed-off-by: Jan Beulich <jbeulich@novell.com>
14 files changed:
xen/arch/x86/boot/Makefile
xen/arch/x86/boot/build32.mk
xen/arch/x86/boot/head.S
xen/arch/x86/boot/reloc.c
xen/arch/x86/domain_build.c
xen/arch/x86/setup.c
xen/arch/x86/x86_64/mm.c
xen/include/asm-x86/domain.h
xen/include/asm-x86/hvm/svm/amd-iommu-proto.h
xen/include/asm-x86/page.h
xen/include/asm-x86/setup.h
xen/include/xsm/xsm.h
xen/xsm/xsm_core.c
xen/xsm/xsm_policy.c